package com.lzx.shop.service;

import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.lzx.shop.dataobject.ProductDO;
import com.lzx.shop.params.ProductParam;

import javax.servlet.http.HttpSession;
import java.util.List;

/**
 * @author 刘正星
 * @version 1.0.0
 * @ClassName ProductService.java
 * @Description TODO
 * @createTime 2021年03月21日 13:13:00
 */
public interface ProductService {
    boolean save(ProductDO productDO,HttpSession session);

    List<ProductDO> findAll();

    ProductDO findById(String id);

    boolean update(ProductDO productDO);

    boolean DeleteById(String id);

    Integer count();

    IPage<ProductDO> selectPage(Page<ProductDO> page, Wrapper<ProductDO> wrapper);

    List<ProductDO> search(ProductParam param);

    Boolean upOrDown(String id);


    List<ProductDO> Query(Wrapper<ProductDO> wrapper);

    ProductDO save(ProductDO product);

}
